home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1997 / MacHack 1997.toast / Hacks / Hacks ’97 / NewsTicker / source code / Internet Code / Idler.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-06-19  |  983 b   |  42 lines  |  [TEXT/CWIE]

  1. #ifndef IDLER_H
  2. #define IDLER_H
  3.  
  4. /**********************************************************************************
  5.     FILE: Idler.h
  6.     Description: A class whose derivative can do things like check for command
  7.         period, spin a beach ball, etc.
  8.  
  9.     1996, CE Software, Inc.  All rights reserved.
  10.     P.O. Box 65580
  11.     West Des Moines, Iowa 50265 U.S.A.
  12.  
  13. ***********************************************************************************/
  14.  
  15. class Idler
  16. {
  17.     private:
  18.         long                mlPeriod;
  19.         unsigned long    mulNextPeriod;
  20.      
  21.     protected:
  22.                         Idler            (void);
  23.                         Idler            (const Idler& oRHS);
  24.         Idler&        operator=    (const Idler& oRHS);
  25.         
  26.         Boolean            PeriodHasExpired    (void);
  27.         
  28.         // Classes derived from this must override this to provide their own special
  29.         // callback processing
  30.         virtual void    YieldAction    (void) = 0;
  31.  
  32.     public:
  33.         virtual            ~Idler        (void)    {    }
  34.         
  35.         void            YieldTime    (void);
  36.         
  37.         long            GetPeriod    (void)            {    return mlPeriod;    }
  38.         void            SetPeriod    (long lPeriod);
  39. };
  40.  
  41. #endif        //IDLER_H
  42.